Revert "Use gdk_screen_get_preferred_visual()"
authorMatthias Clasen <mclasen@redhat.com>
Tue, 11 Feb 2014 03:10:36 +0000 (22:10 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 11 Feb 2014 03:12:53 +0000 (22:12 -0500)
This reverts commit 30fa1426cfec1d83aab2640db06e19e104d5a5d7.

See the bugs
https://bugzilla.gnome.org/show_bug.cgi?id=724067
https://bugzilla.gnome.org/show_bug.cgi?id=723740
for the issues that are the reason for this revert.

gdk/gdkwindow.c
gtk/gtkwidget.c

index 299195d68a2cc4d8e98ea5f9101928ca309f7e94..51fc8ba689f3d285a49e9e1f7705fc5817628ce5 100644 (file)
@@ -1332,7 +1332,7 @@ gdk_window_new (GdkWindow     *parent,
   if (attributes_mask & GDK_WA_VISUAL)
     window->visual = attributes->visual;
   else
-    window->visual = gdk_screen_get_preferred_visual (screen);
+    window->visual = gdk_screen_get_system_visual (screen);
 
   window->event_mask = attributes->event_mask;
 
index 248bb43ef247fa14649c688b26336197aeaab173..03878669de8581bb64be0a42bb128e1947d3b566 100644 (file)
@@ -10880,9 +10880,14 @@ gtk_widget_get_visual (GtkWidget *widget)
           g_warning ("Ignoring visual set on widget `%s' that is not on the correct screen.",
                      gtk_widget_get_name (widget));
         }
-    }
 
-  return gdk_screen_get_preferred_visual (screen);
+  visual = gdk_screen_get_rgba_visual (screen);
+
+  if (visual == NULL ||
+      g_strcmp0 (g_getenv ("GDK_RGBA"), "0") != 0)
+    visual = gdk_screen_get_system_visual (screen);
+
+  return visual;
 }
 
 /**